home *** CD-ROM | disk | FTP | other *** search
- G4C
-
- ; favourites gui
-
-
- winbig -1 -1 240 180 'Favourites'
- wintype 11110001
- varpath dir.gc
-
- xonload
- favpath = guis:tools/fav
- fav = guis:tools/fav/default
- id = $favid ; set by dir.gc
- lvuse dir.fav 1
- lvchange $fav
-
- xonopen
- id = $favid
- if $id = ''
- id = 1
- endif
-
- xonrmb
- guiclose dir.fav
-
-
- xListview 0 15 240 165 '' dir '' 10 MULTI
- gadid 1
- guiclose dir.fav
- lvuse dir.gc $id
- lvdir #$dir
- if $id = 1
- setwintitle dir.gc '$dir '
- else
- update dir.gc 10 $dir
- endif
-
-
- xbutton 0 0 60 14 'Load..'
- fav = ''
- ReqFile -1 -1 240 180 'Choose Dir list:' LOAD fav $favpath
- if $fav > ''
- lvuse dir.fav 1
- lvchange $fav
- endif
-
- xbutton 60 0 60 14 'Save..'
- fav = ''
- ReqFile -1 -1 240 180 'Save Dir list:' SAVE fav $favpath
- if $fav > ''
- lvuse dir.fav 1
- lvsave $fav
- endif
-
- xbutton 120 0 60 14 'Delete'
- lvuse dir.fav 1
- lvmulti first
- while $$lv.line > '' ; while line is within lv range - we can't use
- lvdel -1 ; while $dir > '' - because there may be blank
- lvmulti first ; lines.
- endwhile
-
-
- xbutton 180 0 60 14 'Clear'
- lvuse dir.fav 1
- lvclear
-
-
- ; routine to add a favourite dir - called from dir.gc +
- xroutine addfav
- fav = $$lv.dir ; the dir we want to add
- id = $$lv.id
- lvuse dir.fav 1
- lvsearch $fav ci first
- while $$lv.rec != $fav ; check if dir already exists - if you search for
- and $$lv.line > '' ; say DH0: lvsearch will return true for DH0:
- lvsearch $fav ci next ; *and* DH0:mydir so we have to compare them
- endwhile
- if $$lv.line > '' ; we stopped before the end, so dir exists
- ;
- else
- lvadd $fav ; doesn't exist, so add it
- endif
- lvsort asc
- id = $favid
- lvuse dir.gc $id
-
-
-
-
-
-
-